<?php

//后台管理员控制器

//具体命名空间
namespace Admin\Controller;
use Components\AdminController;
//use Think\Verify;
class ManagerController extends AdminController{
	function login(){
		//搜集和展示表单
		if(!empty($_POST)){
			//验证码正确校验,在核心类Verify里边有一个方法check进行验证码正确校验
			$v=new \Think\Verify();
			if($v->check($_POST['captcha'])){
				//用户名和密码验证
				$user=new \Model\ManagerModel();
				//通过UserModel模型内部方法checkNamePwd对用户名和密码进行校验
                //如果用户名密码有效，则把当前用户的全部信息返回
                //如果用户名密码无效，则返回false
                $info=$user->checkNamePwd($_POST['admin_user'],$_POST['admin_psd']);
                if($info){
                	//session信息持久化
                	session('mg_name',$info['mg_name']);
                	session('mg_id',$info['mg_id']);
                	$this->redirect('Index/index');
                }else{
                	echo "用户名或者密码错误";
                }
			}else{
				echo "验证码错误";
			}
		}else{
			$this->display();
		}
	}
	function logout(){
		session(null);//清空session
		$this->redirect('login');
	}
	function apple(){
		return "评估信息";
	}

	//生成验证码
	function verifyImg(){
		$cfg=array(
          'imageH'=>33,
          'imageW'=>112,
          'fontSize'=>15,
          'length'=>4,
           //字体有五种：1.ttf  2.ttf  3.ttf  4.ttf  5.ttf 6.ttf
           'fontttf'   =>  '5.ttf',              // 验证码字体，不设置随机获取

	);
		//系统已经通过“自动加载”把Verify给引入进来的
        //自动加载函数位置：ThinkPHP/Library/Think/Think.class.php
	$vry=new \Think\Verify($cfg);
	//通过Verify::entry()方法生成具体验证码
	echo $vry->entry();

	}

	//展示管理员列表
	function showlist(){
		//获得全部管理员信息
		$manager_info=D('Manager')->select();
		$this->assign('manager_info',$manager_info);
		$this->display();
	}

    //修改管理员角色
    function updRole(){
    	if(!empty($_POST)){
    		$manager=D('Manager');
    		$manager->create();
    		$z=$manager->save();
    		if($z){
    			echo "ok";
    		}else{
    			echo "fail";
    		}
    	}else{
    		//根据$mg_id获得当前管理员全部信息
    		$info=D('Manager')->find($mg_id);
    		//获取全部角色信息
    		$roleinfo=D('Role')->select();
    		$role_arr=array();
    		foreach($keyinfo as $k=>$v){
    			$role_arr[$v['role_id']]=$v['role_name'];
    		}
    		$this->assign('info',$info);
    		$this->assign('role_arr',$role_arr);
    		$this->display();
    	}
    }

}